package com.pansoft.openplanet.activity;

import android.os.Bundle;
import android.view.View;

import com.pansoft.openplanet.R;

/**
 * @deprecated
 * 验证助记词
 * Created by will on 18-3-20.
 */

public class VerifyTokenActivity extends TCBaseActivity implements View.OnClickListener {

//    private static final String TAG = "VerifyTokenActivity";
//    private String imUserId, number, userName, menonic;
//    private EditText editText1, editText2, editText3, editText4, editText5, editText6,
//            editText7, editText8, editText9, editText10, editText11, editText12;
//
//    private AccountDao accountDao;
//    //默认存放keysTORE的 文件夹
//    private String basePath;
//    private Account account;
//    private String avatar;
//
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.talk_chain_activity_verify_token);
//        number = getIntent().getExtras().getString("number");
//        userName = getIntent().getExtras().getString("userName");
//        avatar = getIntent().getStringExtra("avatar");
//        ImageView ivBack = (ImageView) findViewById(R.id.iv_back);
//        ivBack.setOnClickListener(this);
//        TextView tvTitle = (TextView) findViewById(R.id.tv_title);
//        tvTitle.setText("填写助记词");
//        editText1 = (EditText) findViewById(R.id.et_1);
//        editText2 = (EditText) findViewById(R.id.et_2);
//        editText3 = (EditText) findViewById(R.id.et_3);
//        editText4 = (EditText) findViewById(R.id.et_4);
//        editText5 = (EditText) findViewById(R.id.et_5);
//        editText6 = (EditText) findViewById(R.id.et_6);
//        editText7 = (EditText) findViewById(R.id.et_7);
//        editText8 = (EditText) findViewById(R.id.et_8);
//        editText9 = (EditText) findViewById(R.id.et_9);
//        editText10 = (EditText) findViewById(R.id.et_10);
//        editText11 = (EditText) findViewById(R.id.et_11);
//        editText12 = (EditText) findViewById(R.id.et_12);
//        TextView tvNext = (TextView) findViewById(R.id.tv_next);
//        tvNext.setOnClickListener(this);
//
//        accountDao = new AccountDao(this);
//
//        basePath = TalkChainConstant.getDataFilePath(VerifyTokenActivity.this) + File.separator + number;
    }
//
    @Override
    public void onClick(View view) {
//        int id = view.getId();
//        if (id == R.id.iv_back) {
//            finish();
//        } else if (id == R.id.tv_next) {
//            verifyMnemonic();
//
//        }
    }
//
//    private void verifyMnemonic() {
//
//        if (editText1.getText().toString().equals("") || editText2.getText().toString().equals("")
//                || editText3.getText().toString().equals("") || editText4.getText().toString().equals("")
//                || editText5.getText().toString().equals("") || editText6.getText().toString().equals("")
//                || editText7.getText().toString().equals("") || editText8.getText().toString().equals("")
//                || editText9.getText().toString().equals("") || editText10.getText().toString().equals("")
//                || editText11.getText().toString().equals("") || editText12.getText().toString().equals("")) {
//            ToastUtil.showToast(this, "请将助记词输入完整");
//        } else {
//            if (EnvironmentVariable.getPassword() == null || "".equals(EnvironmentVariable.getPassword())) {
//                ToastUtil.showToast(this, "密码不存在，请使用密码登录");
//                return;
//            }
//
//            StringBuilder stringBuilder = new StringBuilder();
//            menonic = stringBuilder.append(editText1.getText().toString())
//                    .append(" ")
//                    .append(editText2.getText().toString())
//                    .append(" ")
//                    .append(editText3.getText().toString())
//                    .append(" ")
//                    .append(editText4.getText().toString())
//                    .append(" ")
//                    .append(editText5.getText().toString())
//                    .append(" ")
//                    .append(editText6.getText().toString())
//                    .append(" ")
//                    .append(editText7.getText().toString())
//                    .append(" ")
//                    .append(editText8.getText().toString())
//                    .append(" ")
//                    .append(editText9.getText().toString())
//                    .append(" ")
//                    .append(editText10.getText().toString())
//                    .append(" ")
//                    .append(editText11.getText().toString())
//                    .append(" ")
//                    .append(editText12.getText().toString())
//                    .toString();
//
//            account = new Account();
//            Observable.create(new ObservableOnSubscribe<WalletFile>() {
//                @Override
//                public void subscribe(ObservableEmitter<WalletFile> emitter) throws Exception {
//                    //助记词恢复钱包
////                    Credentials credentials = WalletUtils.loadBip39Credentials(EnvironmentVariable.getPassword(), menonic);
//                    //恢复keystore的文件路径
//                    File file = new File(basePath);
//                    if (!file.exists()) {
//                        file.mkdirs();
//                    }
////                    String fileName = WalletUtils.generateWalletFile(EnvironmentVariable.getPassword()
////                            , credentials.getEcKeyPair(), file, false);
//                    //助记词恢复
//                    WalletFile walletFile = EthHDWalletUtils.generateWalletFile(menonic, "");
//                    emitter.onNext(walletFile);
//                    emitter.onComplete();
//                }
//
//            }).subscribeOn(Schedulers.io())
//                    .doOnSubscribe(new Consumer<Disposable>() {
//                        @Override
//                        public void accept(@NonNull Disposable disposable) throws Exception {
//                            showLoading("恢复钱包账户中...");
//                        }
//                    })
//                    .observeOn(AndroidSchedulers.mainThread()).subscribe(new Consumer<WalletFile>() {
//                @Override
//                public void accept(WalletFile walletFile) throws Exception {
//                    dismissLoading();
//                    String address = "0x" + walletFile.getAddress();
//                    String fileName = "";
//                    if (accountDao.getAccount(address.toLowerCase()) != null) {
//                        //账户已存在
//                        showCoverAlertDialog();
//                        return;
//
//                    } else {
//                        SimpleDateFormat dateFormat = new SimpleDateFormat("'UTC--'yyyy-MM-dd'T'HH-mm-ss.SSS'--'");
//                        fileName = dateFormat.format(new Date()) + walletFile.getAddress() + ".json";
//                        File destination = new File(basePath, fileName);
//                        ObjectMapper objectMapper = new ObjectMapper();
//                        //写入文件
//                        objectMapper.writeValue(destination, walletFile);
//
//                        account.setAddress("0x" + walletFile.getAddress());
//                        account.setAccountAvatar(avatar);
//                        account.setAcccountName(userName);
//                        account.setFileName(destination.getAbsolutePath());
//                        account.setImUserId(EnvironmentVariable.getProperty(CHAT_USER_ID));
//                        accountDao.insertOrReplace(account);
//
//                    }
//
//
//                    File realFile = new File(basePath + File.separator + fileName);
//                    if (!realFile.exists()) {
//                        throw new Exception("恢复失败");
//                    }
//
//                    //如果从我的钱包界面过来，跳回原界面
//                    if (getIntent().hasExtra(CreateWalletActivity.LAST_ACTIVITY)) {
//                        String lastActivity = getIntent().getStringExtra(CreateWalletActivity.LAST_ACTIVITY);
//                        if ("myWallet".equals(lastActivity)) {
//                            Intent intent1 = new Intent(VerifyTokenActivity.this, MyWalletActivity.class);
//                            ActivityCompat.finishAffinity(VerifyTokenActivity.this);
//                            return;
//                        }
//
//                    }
//
//
//                    if (EnvironmentVariable.getProperty("old_user").equals("1")) {
//                        Intent intent1 = new Intent(VerifyTokenActivity.this, TabBottomActivityForTalkChain.class);
//                        intent1.putExtra("unDoCheck", "true");//从登录界面跳转无需再次检查是否升级
//                        //intent1.putExtra("listobj", (Serializable) mainMenus);
//                        VerifyTokenActivity.this.startActivity(intent1);
//                        ActivityCompat.finishAffinity(VerifyTokenActivity.this);
//
//                    } else {
//                        Intent intent = new Intent(VerifyTokenActivity.this, SetupAvatarActivity.class);
//                        intent.putExtra("id", imUserId);
//                        intent.putExtra("userName", userName);
//                        intent.putExtra("number", number);
//                        startActivity(intent);
//                    }
//
//                }
//            }, new Consumer<Throwable>() {
//                @Override
//                public void accept(Throwable throwable) throws Exception {
//                    dismissLoading();
//                    ToastUtil.showToast(VerifyTokenActivity.this, "恢复钱包账户失败");
//                }
//            });
//
//
//        }
//    }
//
//    /**
//     * 提示是否覆盖的
//     */
//    private void showCoverAlertDialog() {
//        new AlertDialog.Builder(this)
//                .setTitleTextView(R.string.common_text_hint)
//                .setMessage("本地已存在该账户，不能重复导入")
//                .setPositiveButton("确定", null)
//                .create()
//                .show();
//
//    }
}
